package almacenes.modelo.entidad;
// Generated 16/02/2012 04:45:02 PM by Hibernate Tools 3.4.0.CR1


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Ventana generated by hbm2java
 */
@Entity
@Table(name="VENTANA"
)
public class Ventana  implements java.io.Serializable {


     private short venId;
     private Ventana ventana;
     private byte venIndTipo;
     private String venDescripcion;
     private String venRuta;
     private short venOrden;
     private byte venEstado;
     private String venCodRegistro;
     private Date venFecRegistro;
     private String venCodActualizacion;
     private Date venFecActualizacion;
     private Set<DetVentanaControl> detVentanaControls = new HashSet(0);
     private Set<DetPerfilVentana> detPerfilVentanas = new HashSet(0);
     private Set<Ventana> ventanas = new HashSet(0);

    public Ventana() {
    }

	
    public Ventana(short venId, byte venIndTipo, String venDescripcion, short venOrden, byte venEstado, String venCodRegistro, Date venFecRegistro) {
        this.venId = venId;
        this.venIndTipo = venIndTipo;
        this.venDescripcion = venDescripcion;
        this.venOrden = venOrden;
        this.venEstado = venEstado;
        this.venCodRegistro = venCodRegistro;
        this.venFecRegistro = venFecRegistro;
    }
    public Ventana(short venId, Ventana ventana, byte venIndTipo, String venDescripcion, String venRuta, short venOrden, byte venEstado, String venCodRegistro, Date venFecRegistro, String venCodActualizacion, Date venFecActualizacion, Set<DetVentanaControl> detVentanaControls, Set<DetPerfilVentana> detPerfilVentanas, Set<Ventana> ventanas) {
       this.venId = venId;
       this.ventana = ventana;
       this.venIndTipo = venIndTipo;
       this.venDescripcion = venDescripcion;
       this.venRuta = venRuta;
       this.venOrden = venOrden;
       this.venEstado = venEstado;
       this.venCodRegistro = venCodRegistro;
       this.venFecRegistro = venFecRegistro;
       this.venCodActualizacion = venCodActualizacion;
       this.venFecActualizacion = venFecActualizacion;
       this.detVentanaControls = detVentanaControls;
       this.detPerfilVentanas = detPerfilVentanas;
       this.ventanas = ventanas;
    }
   
     @Id 

    
    @Column(name="VEN_ID", unique=true, nullable=false, precision=3, scale=0)
    public short getVenId() {
        return this.venId;
    }
    
    public void setVenId(short venId) {
        this.venId = venId;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="VEN_PRE_ID")
    public Ventana getVentana() {
        return this.ventana;
    }
    
    public void setVentana(Ventana ventana) {
        this.ventana = ventana;
    }

    
    @Column(name="VEN_IND_TIPO", nullable=false, precision=2, scale=0)
    public byte getVenIndTipo() {
        return this.venIndTipo;
    }
    
    public void setVenIndTipo(byte venIndTipo) {
        this.venIndTipo = venIndTipo;
    }

    
    @Column(name="VEN_DESCRIPCION", nullable=false, length=30)
    public String getVenDescripcion() {
        return this.venDescripcion;
    }
    
    public void setVenDescripcion(String venDescripcion) {
        this.venDescripcion = venDescripcion;
    }

    
    @Column(name="VEN_RUTA", length=100)
    public String getVenRuta() {
        return this.venRuta;
    }
    
    public void setVenRuta(String venRuta) {
        this.venRuta = venRuta;
    }

    
    @Column(name="VEN_ORDEN", nullable=false, precision=3, scale=0)
    public short getVenOrden() {
        return this.venOrden;
    }
    
    public void setVenOrden(short venOrden) {
        this.venOrden = venOrden;
    }

    
    @Column(name="VEN_ESTADO", nullable=false, precision=2, scale=0)
    public byte getVenEstado() {
        return this.venEstado;
    }
    
    public void setVenEstado(byte venEstado) {
        this.venEstado = venEstado;
    }

    
    @Column(name="VEN_COD_REGISTRO", nullable=false, length=10)
    public String getVenCodRegistro() {
        return this.venCodRegistro;
    }
    
    public void setVenCodRegistro(String venCodRegistro) {
        this.venCodRegistro = venCodRegistro;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="VEN_FEC_REGISTRO", nullable=false, length=7)
    public Date getVenFecRegistro() {
        return this.venFecRegistro;
    }
    
    public void setVenFecRegistro(Date venFecRegistro) {
        this.venFecRegistro = venFecRegistro;
    }

    
    @Column(name="VEN_COD_ACTUALIZACION", length=10)
    public String getVenCodActualizacion() {
        return this.venCodActualizacion;
    }
    
    public void setVenCodActualizacion(String venCodActualizacion) {
        this.venCodActualizacion = venCodActualizacion;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="VEN_FEC_ACTUALIZACION", length=7)
    public Date getVenFecActualizacion() {
        return this.venFecActualizacion;
    }
    
    public void setVenFecActualizacion(Date venFecActualizacion) {
        this.venFecActualizacion = venFecActualizacion;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ventana")
    public Set<DetVentanaControl> getDetVentanaControls() {
        return this.detVentanaControls;
    }
    
    public void setDetVentanaControls(Set<DetVentanaControl> detVentanaControls) {
        this.detVentanaControls = detVentanaControls;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ventana")
    public Set<DetPerfilVentana> getDetPerfilVentanas() {
        return this.detPerfilVentanas;
    }
    
    public void setDetPerfilVentanas(Set<DetPerfilVentana> detPerfilVentanas) {
        this.detPerfilVentanas = detPerfilVentanas;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ventana")
    public Set<Ventana> getVentanas() {
        return this.ventanas;
    }
    
    public void setVentanas(Set<Ventana> ventanas) {
        this.ventanas = ventanas;
    }




}


